<?php


class IndexController extends EW_Core_Controller {

    protected function _initialize() {
        
    }
    //==================================================================================================
    
    function indexAction() {
        // action body
    }
    //==================================================================================================
    
	/**
     *
     */
    function loginAction() {
        $this->_helper->layout->disableLayout();
        if ($this->_request->isPost() && $this->_auth()) {
            $this->_redirect('/');
        }
    }
    //==================================================================================================
    
    /**
     * Logout action
     */
    function logoutAction() {
        Zend_Auth::getInstance()->clearIdentity();
        $this->_redirect();
    }
    //==================================================================================================
    
    public function aboutAction() {
        
    }
    //==================================================================================================
    
    function contactAction() {
        
    }
    //==================================================================================================
    
    function sitemapAction() {
        $this->view->layout()->disableLayout();
        $this->_helper->viewRenderer->setNoRender(TRUE);
        
        echo $this->view->navigation()->sitemap();
    }
    //==================================================================================================

    /**
     *
     * @return mixed
     */
    private function _auth() {
        // Create our Auth Adapter & try to Authenticate
        $adapter = new Util_Auth_Adapter($this->_request->getParam('username'), $this->_request->getParam('password'));
        $auth = Zend_Auth::getInstance();
        $result = $auth->authenticate($adapter);

        // Check for valid result
        if (!$result->isValid()) {
            $this->view->errors = $result->getMessages();
            return false;
        } else {
            $adapter->setLastLogin();
            return $result;
        }
    }
    //==================================================================================================
    
}

